地图动画
最后更新时间:2020年12月8日
有时我们需要重点显示地图上某一区域,并具备一定的旋转、倾斜角度等,则需要为地图视图设置对应的参数达到展示效果。针对此种情况,MapView提供地图动画接口,根据设置的地图位置参数一步实现从当前位置跳转到所设置的位置,并且具有动画渐变的效果,提供给用户最好的体验。
具体请参考API:com.zondy.mapgis.map.view.mapview程序包中的MapView类方法与监听事件。
//地图位置对象(参数:地图中心、分辨率、旋转中心、旋转角、倾斜角) MapPosition position=new MapPosition(new Dot(114.31,30.55), 0.46, new Dot(114.39,30.45), (float)-20, (float)60); //方法一:动画到指定位置(中心点为视图的绝对中心),第二个参数:动画持续的时间;第三个参数:地图动画回调 mapView.animatePosition(position, 1000, new MapView.MapViewAnimationCallback() { @Override public void onAnimationFinish(boolean b) { //动画是否完成 } }); //方法二:动画到指定位置(中心点为视图的指定中心)。第二个参数:自定义的中心点 mapView.animatePosition(position, new PointF(100,100), 1000, new MapView.MapViewAnimationCallback() { @Override public void onAnimationFinish(boolean b) { //动画是否完成 } });